home *** CD-ROM | disk | FTP | other *** search
/ Chip: 2005 Utilities / CHIP Utilities 2005.7z / CHIP Utilities 2005.iso / images / freesco.igz / freesco.img / router / rc / rc_boot < prev    next >
Encoding:
Text File  |  2003-04-19  |  2.8 KB  |  90 lines

  1. #!/bin/sh
  2. #
  3. # 2nd stage of bootup procedure
  4.  
  5. [ "$1" = boot ] || exit 2
  6.  
  7. . /etc/system.cfg
  8. . /etc/colors
  9.  
  10. fn1()    { lsmod |sed -n '/8390/P';    }
  11.  
  12. #--------------     set savers     ---------------
  13. set -- ""
  14. set -- `echo $SAVERS | sed s/,/\ /g`
  15. [ "$1" ] && /tmp/setterm -blank $1
  16.  
  17. #--------------        hard drive setup     -----------------
  18. [ "$2" ] && for i in a b; do /tmp/hdparm -S $2 /dev/hd$i 2>/dev/null 1>&2;done
  19. echo -n "Loading modules...            "
  20. if [ "$BOOTMOD" != debug ]; then
  21.     echo '*.*    /dev/null' >/etc/syslog.conf
  22.     kill -1 `cat var/syslogd.pid`
  23. fi
  24.  
  25. ##--- You may want to edit the modules that are loaded
  26.     [ "`fn1`" ]    || insmod -fs /tmp/once/8390.o 
  27.     insmod -fs /tmp/once/ip_masq_cuseeme.o 
  28.     insmod -fs /tmp/once/ip_masq_icq.o 
  29.     insmod -fs /tmp/once/ip_masq_raudio.o 
  30.     insmod -fs /tmp/once/ip_masq_vdolive.o 
  31.     insmod -fs /tmp/parm/ip_masq_quake.o ports=26000,27000,27910,27960
  32.     insmod -fs /tmp/parm/ip_masq_irc.o ports=6660,6661,6662,6663,6664,6665,6666,6667,6668,6669,6670,7000
  33.     insmod -fs /tmp/parm/ip_masq_ftp.o ports=21
  34.     insmod -fs /tmp/parm/ip_masq_netmeeting.o debug=$LOGNET 
  35.  
  36. for i in /boot/drv/*; do
  37.     [ -f $i ] && zcat <$i >/tmp/net/`basename $i .gz`.e 2>/dev/null || cp $i /tmp/net/`basename $i .o`.e 2>/dev/null
  38. done
  39. [ -f /tmp/net/pci-scan.e ] && insmod /tmp/net/pci-scan.e
  40.  
  41. for i in 0 1 2 3 4 5 6 7 8 9; do
  42.     a=`eval echo '$IO'$i`; q=`eval echo '$IRQ'$i`
  43.     if [ "$a" -a "$q" ]; then
  44.         for j in /tmp/net/*.e /tmp/net/*.o; do
  45.             [ "$j" = pci-scan.o.e -o "$j" = pci-scan.e ] && continue
  46.             [ "$j" = "/tmp/net/*.e" -o "$j" = "/tmp/net/*.o" ] && continue 
  47.             insmod -fs -o `basename $j`+q$i $j "io=$a" "irq=$q" && break
  48.             insmod -fs -o `basename $j`+a$i $j "io=$a" && break
  49.         done
  50.     fi
  51. done
  52. for i in /tmp/net/*.e /tmp/net/*.o; do 
  53.     [ "$j" = pci-scan.o.e -o "$j" = pci-scan.e ] && continue
  54.     [ "$j" = "/tmp/net/*.e" -o "$j" = "/tmp/net/*.o" ] && continue 
  55.     insmod -fs -o `basename $i`-n $i
  56. done
  57. =
  58. # -----    Nothing you want to edit below    -----
  59.  
  60. mv -f /etc/syslog.cfg /etc/syslog.conf
  61. kill -1 `cat var/syslogd.pid`
  62. rm -rf /tmp/*
  63.  
  64. export TTY=/dev/tty1 LOGNAME=init
  65. mode default
  66. unset TTY LOGNAME
  67.  
  68. fn()    { echo "$CRPlease change your '${CY}$1$CR' password immediately!$CW"; }
  69. [ "`sed -n /root:vF2PHUNlYbRwI/P /etc/passwd`" ] && fn root
  70. . /etc/live.cfg
  71. if [ "$ENAWWA" != n ]; then
  72.     [ "`sed -n /admin:Z0JiIkmU3Pm36/P /wwa/cgi/.htpasswd`" ] && fn admin
  73.     echo; echo -n "There is a nice Control Panel -$CG "
  74.     SPC=""
  75.     for A in 0 1 2 3 4 5 6 7 8 9; do
  76.         [ "$ENAWWA" != y -a $A = 0 -a "$ROUTER" = ethernet ] && continue
  77.         i=`eval 'echo $IPADDR'$A`
  78.         if [ "$USEPPP0" = y -a $A = 0 ]; then
  79.         if [ "`ifconfig ppp0 | sed -n /inet/P`" ]; then
  80.                 i=`ifconfig ppp0 | sed -n /inet/P | sed 's/i[^:]*://;s/P.*//'`
  81.         fi    
  82.         fi
  83.         [ "$i" ] && echo "${SPC}http://$i:$WWAPORT/"
  84.         SPC="                "
  85.     done
  86.     echo "                http://$HOSTNAME.$DOMAIN:$WWAPORT/$CW"
  87. fi
  88. fork daemon - "agetty 9600 tty1"
  89. exec logrotate
  90.